查看原文
其他

python基础—元组

stormdony Python绿洲 2018-08-21

阅读文本需要2分钟

内容清单(有点简陋,能看就好<^_^>)

元组是python中常用的一种数据结构。元组有不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字甚至元组。元组是“写保护”的,即元组创建之后不能再做任何的修改操作。元组通常代表一行数据,而元组中的元素代表不同的数据项。

1.元组的创建

Tuple(元组)是python内置的一种数据结构。元组由一系列元素组成,所有元素被包含在一对圆括号中。创建时可以不指定长度,但是创建之后就不能修改元组的长度。每个元素之间用逗号隔开
例如:

1tuple = ("apple","banana","grape","orange")

需要注意一点就是: 创建空的元组只需要一对空的圆括号即可,但是创建只有一个元素的元组就必须在该元素之后添加一个逗号。因为python无法区分变量是元组还是表达式

1tuple1 = () #创建空的元组
2tuple2 = ("apple",) #定义元组,注意后面的逗号不可少

2.元组的访问

1.元组中元素的值可以通过索引访问,索引一对方括号中的数字。

1tuple2[0]

元组是从0开始计数的,因此这里取出该元组的第一个值“apple

2.负数索引访问

负数索引是从元组的尾部开始计数,最尾端的元素索引表示“-1”,次尾端的索引表示为“-2”,以此类推。例如:

1tuple = ("a","b","c","d") #定义元组
2print(tuple[-1])          #输出的值为"d"
3print(tuple[-2])          #输出的值为“c”

3.分片索引访问

分片是元组的一个子集,分片是从第1个索引到第2个索引(不包括第2个索引所指向的元素)所制定的所有元素。分片索引可以为正数、负数,两个索引之间用冒号分隔。例如:

1tuple = ("a","b","c","d") #定义元组
2tuple2 = tuple[1:3]       #分片,从第2个元素到第3个元素(不包括第4个)
3tuple3 = tuple[0:-2]      #分片,从第1个元素到倒数第2个元素(不包括倒数第2个)
4tuple4 = tuple[2:-2]      #分片,从第3个元素到倒数第2个元素(不包括倒数第2个)
5print(tuple2)           #输出结果为:(‘b’,‘c’)
6print(tuple3)            #输出结果为:(‘a’,‘b’)
7print(tuple4)           #输出结果为:(‘c’)

3.修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

1tup1 = (12, 34.56);
2tup2 = ('abc', 'xyz')
3# 以下修改元组元素操作是非法的。
4# tup1[0] = 100
5# 创建一个新的元组
6tup3 = tup1 + tup2
7print(tup3)     #输出结果为(12, 34.56, 'abc', 'xyz')

4.删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

1tup = ('physics', 'chemistry', 1997, 2000);
2print(tup)
3del(tup)
4print("After deleting tup : ")
5print(tup)

以上实例元组被删除后,输出变量会有异常信息

5.内置函数

方法描述
cmp(tuple1, tuple2)比较两个元组元素。
len(tuple)计算元组元素个数。
max(tuple)返回元组中元素最大值。
min(tuple)返回元组中元素最小值。
tuple(seq)将列表转换为元组。

6.元组的遍历

元组的遍历是指通过循环语句依次访问元组中的元素的值。遍历元组需要用到的两个函数len()range(),之前已经说过range()了,这里就不重复了。介绍一下len()

len()是python的内置函数,可以计算出tuple元组中元素的个数

在通过len()得到元组的元素个数之后就可以通过for循环来遍历了
例如:

1tuple = ('a','b','c','d','e','f','g')
2for i in range(len(tuple)):
3    print(i)

这样就可以输出每一个元素了。 


推荐阅读:python基础—变量和字符串


扫码关注

点赞是一种态度



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存